# coding=utf-8

'''
Created on 31/03/2011

@author: matheus
'''

'''
Questão 25a. Escreva três asserts para a função remove_impares(lista), que remove da lista todos os números 
ímpares e retorna a quantidade de elementos removidos da lista. Observe que a própria lista passada como 
argumento deve ser modificada.
'''

def remove_impares( lista ):
    
    count = 0
    
    for i, num in enumerate( lista ):
        if num % 2 != 0:
            lista.pop( i )
            count+=1
    
    return count

lista = [1, 2, 3, 4, 5]

assert lista == [1, 2, 3, 4, 5]
assert remove_impares( lista ) == 3
assert lista == [2, 4]